import request from '@/config/axios'

// banner管理 VO
export interface BannerVO {
  id: number // id
  title: string // 标题
  image: string // 图片地址
  url: string // 跳转链接
  position: string // 展示位置
  type: number // 类型
  startTime: Date // 开始时间
  endTime: Date // 结束时间
  content: string // banner描述
  sort: number // 排序
  status: number // 状态
}

// banner管理 API
export const BannerApi = {
  // 查询banner管理分页
  getBannerPage: async (params: any) => {
    return await request.get({ url: `/weiyi/banner/page`, params })
  },

  // 查询banner管理详情
  getBanner: async (id: number) => {
    return await request.get({ url: `/weiyi/banner/get?id=` + id })
  },

  // 新增banner管理
  createBanner: async (data: BannerVO) => {
    return await request.post({ url: `/weiyi/banner/create`, data })
  },

  // 修改banner管理
  updateBanner: async (data: BannerVO) => {
    return await request.put({ url: `/weiyi/banner/update`, data })
  },

  // 删除banner管理
  deleteBanner: async (id: number) => {
    return await request.delete({ url: `/weiyi/banner/delete?id=` + id })
  },

  // 导出banner管理 Excel
  exportBanner: async (params) => {
    return await request.download({ url: `/weiyi/banner/export-excel`, params })
  }
}